package com.namecard.namecardapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.namecard.namecardapi.entity.UserInfo;
import com.namecard.namecardapi.entity.vo.LoginVO;
import org.springframework.web.multipart.MultipartFile;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wzx
 * @since 2023-07-03
 */
public interface UserInfoService extends IService<UserInfo> {


    /**
     * 记录推送数据的redis样本接口
     */
    void getRedisPushData();;

    /**
     * 登录
     */
    UserInfo login(LoginVO loginVo);

    UserInfo tocysLogin(LoginVO loginVo);

    /**
     * 更新用户名字
     */
    void updateName(String userName,String userId);

    /**
     * 更新个人简介
     */
    void updatePersonalProfile(String personalProfile,String userId);

    /**
     * 更新个人主题颜色
     */
    void updateColour(Integer colourId,String userId);


    /**
     * 保存用户头像
     *
     * @return
     */
    String saveAvatar(String userId, MultipartFile imageFile);

    /**
     * 获取用户头像
     */
    String getAvatar(String userId);

    /**
     * 賬戶是否合法
     * @return
     */
    Boolean islegal(LoginVO loginVo);

    UserInfo getByIdOrUserId(Long id, String userId);
}
